Ttulo: BluetoothDataFile
------------------------------------------------------------------------------------------------------------------------------------------------------------------

Objetivo: Enviar e receber arquivos em um computador, via bluetooth, de um carto SD conectado a um arduino, utilizando Arduino UNO, Visual Basic, Mdulo Sdcard,
comunicao serial e protocolo SPI.

------------------------------------------------------------------------------------------------------------------------------------------------------------------

Lista de componentes: Arduino UNO, Mdulo Bluetooth HC-05, Resistores de 1000, 100 e 2200 ohms (um de cada) e Mdulo Sdcard

------------------------------------------------------------------------------------------------------------------------------------------------------------------

Funcionamento: Este projeto est dividido em duas partes que so: o programa do Visual Basic e o do arduino. O programa do Visual Basic, atravs da comunicao serial,
se encarrega de permitir ao usurio se conectar com o mdulo bluetooth HC-05 que est conectado a serial do arduino, possibilitando uma comunicao sem fio entre 
o computador e o arduino, Aps isso o usurio escolhe se deseja enviar ou receber um arquivo do Sdcard e o Visual Basic lida com a comunicao com o arduino para 
informar o que o usurio deseja, em resposta, o arduino com o mdulo sdcard que utiliza o protocolo SPI, acessa o carto SD e l ou salva um arquivo nele, 
permitindo tambm que o usurio veja quais arquivos existem na raz do sdcard, no caso dele optar por receber um arquivo.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------	

Como usar: Carregue no arduino o programa na pasta BluetoothDataFile_Arduino\BluetoothDataFile_Arduino.ino e abra o aplicativo do Visual Basic na pasta 
BluetoothDataFile_VisualBasic2010\BluetoothDataFile\bin\Debug\BluetoothDataFile.exe, depois de aberto clique no boto "atualizar serial", selecione pela combo box 
a COM em que est emparelhado o mdulo bluetooth e clique em "conectar a serial". Com isso basta escolher entre receber ou enviar um arquivo para o carto SD.

-Receber:Para receber um arquivo clique no boto "receber arquivo" e aguarde a caixa em branco abaixo do boto mostrar as opes de arquivos que podem ser recebidos da 
raz do SD, escolha um arquivo com um clique duplo no nome dele, depois disso aparecer uma mensagem perguntando se realmente deseja receber aquele arquivo, clique 
em "sim" e selecione um local para salv-lo na nova janela que se abriu, agora basta aguardar que o recebimento seja concludo, monitorando a barra de progresso e 
esperando pela mensagem de concluso de transferncia. 

-Enviar:Para enviar um arquivo clique no boto de busca de arquivos ao lado da caixa de texto no formulrio, selecione o arquivo que deseja enviar e clique no boto 
"enviar", aps isso basta esperar a barra de progresso chegar ao fim e a mensagem de concluso de envio aparecer.

Obs: O nome dos arquivos que sero recebidos e enviados devem ter no mximo 8 caracteres e mais 3 caracteres para a extenso, caso o contrrio a transferncia no ser
bem sucedida.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Bugs e limitaes: Um dos bugs que podem ocorrer  o de no recebimento do arquivo dados serem perdidos, o que far com que o Visual Basic no consiga terminar a 
transferncia e ela no seja bem sucedida, alm disso as velocidades de envio e recebimento de arquivos esto consideravelmente baixas (O baud rate da COM serial est em 
38400bps, por causa da perda de dados em velocidades maiores), principalmente a de envio, isso se deve s limitaes no hardware do mdulo bluetooth, na serial do 
arduino e nas bibliotecas que esto sendo utilizadas no programa do arduino.
